﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;

namespace Strongshell.Recoil.Core.Composition.Parsing.DependencyInjection
{
    public interface IDependencyInjector
    {
        Type ExpectedType { get; set; }
        void Inject(object value);
        ObjectConfiguration SelectObjectConfiguration();
        ObjectConfiguration SelectNestableObjectConfiguration(Type type);
    }
}